package org.fxml.managers {
	import flash.display.DisplayObject;
	import flash.display.DisplayObjectContainer;

	/**
	 * @author jordandoczy
	 */
	public interface INavigation {
		
		function get activeEvent():String;
		function set activeEvent(value:String):void;
		
		function get activeIndex():int;
		function set activeIndex(value:int):void;
		
		function get container():DisplayObjectContainer;
		function set container(value:DisplayObjectContainer):void;
		
		function get navigationItemClass():Class;
		function set navigationItemClass(value:Class):void;
		
		function get nonActiveEvent():String;
		function set nonActiveEvent(value:String):void;

		function get length():int;
		function set length(value:int):void;
		
		function get selectedEvent():String;
		function set selectedEvent(value:String):void;

		function get selectedIndex():int;
		function set selectedIndex(value:int):void;
		
		function get selectedItem():DisplayObject;
		
		function addChild(child:DisplayObject):DisplayObject;
		function getChildIndex(child:DisplayObject):int;
			
	}
}
